<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../../../../../style.css" type="text/css" media="screen">
<link rel="stylesheet" href="../../../../../../../print.css" type="text/css" media="print">
<meta content="Junction,org.puremvc.as3.multicore.utilities.pipes.plumbing.Junction,INPUT,OUTPUT,inputPipes,outputPipes,pipeTypesMap,pipesMap,addPipeListener,hasInputPipe,hasOutputPipe,hasPipe,registerPipe,removePipe,retrievePipe,sendMessage" name="keywords">
<title>org.puremvc.as3.multicore.utilities.pipes.plumbing.Junction</title>
</head>
<body>
<script type="text/javascript" language="javascript" src="../../../../../../../asdoc.js"></script><script type="text/javascript" language="javascript" src="../../../../../../../cookies.js"></script><script type="text/javascript" language="javascript">
<!--
				asdocTitle = 'Junction - API Documentation';
				var baseRef = '../../../../../../../';
				window.onload = configPage;
			--></script>
<table style="display:none" id="titleTable" cellspacing="0" cellpadding="0" class="titleTable">
<tr>
<td align="left" class="titleTableTitle">PureMVC AS3 MultiCore Pipes Utility</td><td align="right" class="titleTableTopNav"><a onclick="loadClassListFrame('../../../../../../../all-classes.html')" href="../../../../../../../package-summary.html">All&nbsp;Packages</a>&nbsp;|&nbsp;<a onclick="loadClassListFrame('../../../../../../../all-classes.html')" href="../../../../../../../class-summary.html">All&nbsp;Classes</a>&nbsp;|&nbsp;<a onclick="loadClassListFrame('../../../../../../../index-list.html')" href="../../../../../../../all-index-A.html">Index</a>&nbsp;|&nbsp;<a href="../../../../../../../index.html?org/puremvc/as3/multicore/utilities/pipes/plumbing/Junction.html&amp;org/puremvc/as3/multicore/utilities/pipes/plumbing/class-list.html" id="framesLink1">Frames</a><a onclick="parent.location=document.location" href="" style="display:none" id="noFramesLink1">No&nbsp;Frames</a></td><td rowspan="3" align="right" class="titleTableLogo"><img alt="Adobe Logo" title="Adobe Logo" class="logoImage" src="../../../../../../../images/logo.jpg"></td>
</tr>
<tr class="titleTableRow2">
<td align="left" id="subTitle" class="titleTableSubTitle">Class&nbsp;Junction</td><td align="right" id="subNav" class="titleTableSubNav"><a href="#propertySummary">Properties</a>&nbsp;| <a href="#methodSummary">Methods</a>&nbsp;| <a href="#constantSummary">Constants</a></td>
</tr>
<tr class="titleTableRow3">
<td colspan="2">&nbsp;</td>
</tr>
</table>
<script type="text/javascript" language="javascript">
<!--
if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("Class Junction"); titleBar_setSubNav(true,true,false,false,false,false,true,false,false,false,false,false,false,false);}
--></script>
<div class="MainContent">
<table cellspacing="0" cellpadding="0" class="classHeaderTable">
<tr>
<td class="classHeaderTableLabel">Package</td><td><a onclick="javascript:loadClassListFrame('class-list.html')" href="package-detail.html">org.puremvc.as3.multicore.utilities.pipes.plumbing</a></td>
</tr>
<tr>
<td class="classHeaderTableLabel">Class</td><td class="classSignature">public class Junction</td>
</tr>
</table>
<p></p>
  Pipe Junction.
  
  <P>
  Manages Pipes for a Module. 
  
  <P>
  When you register a Pipe with a Junction, it is 
  declared as being an INPUT pipe or an OUTPUT pipe.</P> 
  
  <P>
  You can retrieve or remove a registered Pipe by name, 
  check to see if a Pipe with a given name exists,or if 
  it exists AND is an INPUT or an OUTPUT Pipe.</P> 
  
  <P>
  You can send an <code>IPipeMessage</code> on a named INPUT Pipe 
  or add a <code>PipeListener</code> to registered INPUT Pipe.</P>
  <p></p>
<br>
<hr>
</div>
<a name="propertySummary"></a><a name="protectedPropertySummary"></a>
<div class="summarySection">
<div class="summaryTableTitle">Protected Properties</div>
<table id="summaryTableProtectedProperty" class="summaryTable " cellpadding="3" cellspacing="0">
<tr>
<th>&nbsp;</th><th colspan="2">Property</th><th class="summaryTableOwnerCol">Defined&nbsp;by</th>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a class="signatureLink" href="#inputPipes">inputPipes</a> : Array<div class="summaryTableDescription">
    The names of the INPUT pipes
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a class="signatureLink" href="#outputPipes">outputPipes</a> : Array<div class="summaryTableDescription">
    The names of the OUTPUT pipes
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a class="signatureLink" href="#pipesMap">pipesMap</a> : Array<div class="summaryTableDescription"> 
   The map of pipe names to their pipes
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a class="signatureLink" href="#pipeTypesMap">pipeTypesMap</a> : Array<div class="summaryTableDescription">
   The map of pipe names to their types
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
</table>
</div>
<a name="methodSummary"></a>
<div class="summarySection">
<div class="summaryTableTitle">Public Methods</div>
<table id="summaryTableMethod" class="summaryTable " cellpadding="3" cellspacing="0">
<tr>
<th>&nbsp;</th><th colspan="2">Method</th><th class="summaryTableOwnerCol">Defined&nbsp;by</th>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#Junction()">Junction</a>()</div>
<div class="summaryTableDescription"></div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#addPipeListener()">addPipeListener</a>(inputPipeName:String, context:Object, listener:Function):Boolean</div>
<div class="summaryTableDescription">
   Add a PipeListener to an INPUT pipe.</div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#hasInputPipe()">hasInputPipe</a>(name:String):Boolean</div>
<div class="summaryTableDescription">
   Does this junction have an INPUT pipe by this name?
   
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#hasOutputPipe()">hasOutputPipe</a>(name:String):Boolean</div>
<div class="summaryTableDescription">
   Does this junction have an OUTPUT pipe by this name?
   
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#hasPipe()">hasPipe</a>(name:String):Boolean</div>
<div class="summaryTableDescription">
   Does this junction have a pipe by this name?
   
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#registerPipe()">registerPipe</a>(name:String, type:String, pipe:<a href="../interfaces/IPipeFitting.html">IPipeFitting</a>):Boolean</div>
<div class="summaryTableDescription">
   Register a pipe with the junction.</div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#removePipe()">removePipe</a>(name:String):void</div>
<div class="summaryTableDescription">
   Remove the pipe with this name if it is registered.</div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#retrievePipe()">retrievePipe</a>(name:String):<a href="../interfaces/IPipeFitting.html">IPipeFitting</a>
</div>
<div class="summaryTableDescription">
   Retrieve the named pipe.</div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol">
<div class="summarySignature">
<a class="signatureLink" href="#sendMessage()">sendMessage</a>(outputPipeName:String, message:<a href="../interfaces/IPipeMessage.html">IPipeMessage</a>):Boolean</div>
<div class="summaryTableDescription">
   Send a message on an OUTPUT pipe.</div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
</table>
</div>
<a name="constantSummary"></a>
<div class="summarySection">
<div class="summaryTableTitle">Public Constants</div>
<table id="summaryTableConstant" class="summaryTable " cellpadding="3" cellspacing="0">
<tr>
<th>&nbsp;</th><th colspan="2">Constant</th><th class="summaryTableOwnerCol">Defined&nbsp;by</th>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a class="signatureLink" href="#INPUT">INPUT</a> : String = "input"<div class="summaryTableDescription">[static]
    INPUT Pipe Type
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
<tr class="">
<td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a class="signatureLink" href="#OUTPUT">OUTPUT</a> : String = "output"<div class="summaryTableDescription">[static]
    OUTPUT Pipe Type
   </div>
</td><td class="summaryTableOwnerCol">Junction</td>
</tr>
</table>
</div>
<script type="text/javascript" language="javascript">
<!--
showHideInherited();
--></script>
<div class="MainContent">
<a name="propertyDetail"></a>
<div class="detailSectionHeader">Property detail</div>
<a name="inputPipes"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">inputPipes</td><td class="detailHeaderType">property</td>
</tr>
</table>
<div class="detailBody">
<code>protected var inputPipes:Array</code><p>
    The names of the INPUT pipes
   </p></div>
<a name="outputPipes"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">outputPipes</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>protected var outputPipes:Array</code><p>
    The names of the OUTPUT pipes
   </p></div>
<a name="pipesMap"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">pipesMap</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>protected var pipesMap:Array</code><p> 
   The map of pipe names to their pipes
   </p></div>
<a name="pipeTypesMap"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">pipeTypesMap</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>protected var pipeTypesMap:Array</code><p>
   The map of pipe names to their types
   </p></div>
<a name="constructorDetail"></a>
<div class="detailSectionHeader">Constructor detail</div>
<a name="Junction()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">Junction</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">constructor</td>
</tr>
</table>
<div class="detailBody">
<code>public function Junction()</code>
</div>
<a name="methodDetail"></a>
<div class="detailSectionHeader">Method detail</div>
<a name="addPipeListener()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">addPipeListener</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td>
</tr>
</table>
<div class="detailBody">
<code>public function addPipeListener(inputPipeName:String, context:Object, listener:Function):Boolean</code><p>
   Add a PipeListener to an INPUT pipe.
   <P>
   NOTE: there can only be one PipeListener per pipe,
   and the listener function must accept an IPipeMessage
   as its sole argument.</P> 
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">inputPipeName</span>:String</code> &mdash; the INPUT pipe to add a PipeListener to
   </td>
</tr>
<tr>
<td class="paramSpacer">&nbsp;</td>
</tr>
<tr>
<td width="20px"></td><td><code><span class="label">context</span>:Object</code> &mdash; the calling context or 'this' object  
   </td>
</tr>
<tr>
<td class="paramSpacer">&nbsp;</td>
</tr>
<tr>
<td width="20px"></td><td><code><span class="label">listener</span>:Function</code> &mdash; the function on the context to call
   </td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code>Boolean</code></td>
</tr>
</table>
</div>
<a name="hasInputPipe()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">hasInputPipe</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function hasInputPipe(name:String):Boolean</code><p>
   Does this junction have an INPUT pipe by this name?
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">name</span>:String</code> &mdash; the pipe to check for 
   </td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code>Boolean</code> &mdash; Boolean whether an INPUT pipe is registered with that name.
   </td>
</tr>
</table>
</div>
<a name="hasOutputPipe()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">hasOutputPipe</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function hasOutputPipe(name:String):Boolean</code><p>
   Does this junction have an OUTPUT pipe by this name?
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">name</span>:String</code> &mdash; the pipe to check for 
   </td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code>Boolean</code> &mdash; Boolean whether an OUTPUT pipe is registered with that name.
   </td>
</tr>
</table>
</div>
<a name="hasPipe()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">hasPipe</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function hasPipe(name:String):Boolean</code><p>
   Does this junction have a pipe by this name?
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">name</span>:String</code> &mdash; the pipe to check for 
   </td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code>Boolean</code> &mdash; Boolean whether as pipe is registered with that name.
   </td>
</tr>
</table>
</div>
<a name="registerPipe()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">registerPipe</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function registerPipe(name:String, type:String, pipe:<a href="../interfaces/IPipeFitting.html">IPipeFitting</a>):Boolean</code><p>
   Register a pipe with the junction.
   <P>
   Pipes are registered by unique name and type,
   which must be either <code>Junction.INPUT</code>
   or <code>Junction.OUTPUT</code>.</P>
    <P>
   NOTE: You cannot have an INPUT pipe and an OUTPUT
   pipe registered with the same name. All pipe names
   must be unique regardless of type.</P>
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">name</span>:String</code></td>
</tr>
<tr>
<td class="paramSpacer">&nbsp;</td>
</tr>
<tr>
<td width="20px"></td><td><code><span class="label">type</span>:String</code></td>
</tr>
<tr>
<td class="paramSpacer">&nbsp;</td>
</tr>
<tr>
<td width="20px"></td><td><code><span class="label">pipe</span>:<a href="../interfaces/IPipeFitting.html">IPipeFitting</a></code></td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code>Boolean</code> &mdash; Boolean true if successfully registered. false if another pipe exists by that name.
   </td>
</tr>
</table>
</div>
<a name="removePipe()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">removePipe</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function removePipe(name:String):void</code><p>
   Remove the pipe with this name if it is registered.
   <P>
   NOTE: You cannot have an INPUT pipe and an OUTPUT
   pipe registered with the same name. All pipe names
   must be unique regardless of type.</P>
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">name</span>:String</code> &mdash; the pipe to remove
   </td>
</tr>
</table>
</div>
<a name="retrievePipe()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">retrievePipe</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function retrievePipe(name:String):<a href="../interfaces/IPipeFitting.html">IPipeFitting</a></code><p>
   Retrieve the named pipe.
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">name</span>:String</code> &mdash; the pipe to retrieve
   </td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code><a href="../interfaces/IPipeFitting.html">IPipeFitting</a></code> &mdash; 
                        IPipeFitting the pipe registered by the given name if it exists
   
                        
                     </td>
</tr>
</table>
</div>
<a name="sendMessage()"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">sendMessage</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public function sendMessage(outputPipeName:String, message:<a href="../interfaces/IPipeMessage.html">IPipeMessage</a>):Boolean</code><p>
   Send a message on an OUTPUT pipe.
   
   </p><span class="label">Parameters</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20px"></td><td><code><span class="label">outputPipeName</span>:String</code> &mdash; the OUTPUT pipe to send the message on
   </td>
</tr>
<tr>
<td class="paramSpacer">&nbsp;</td>
</tr>
<tr>
<td width="20px"></td><td><code><span class="label">message</span>:<a href="../interfaces/IPipeMessage.html">IPipeMessage</a></code> &mdash; the IPipeMessage to send  
   </td>
</tr>
</table>
<p></p>
<span class="label">Returns</span>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20"></td><td><code>Boolean</code></td>
</tr>
</table>
</div>
<a name="constantDetail"></a>
<div class="detailSectionHeader">Constant detail</div>
<a name="INPUT"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">INPUT</td><td class="detailHeaderType">constant</td>
</tr>
</table>
<div class="detailBody">
<code>public static const INPUT:String = "input"</code><p>
    INPUT Pipe Type
   </p></div>
<a name="OUTPUT"></a>
<table cellspacing="0" cellpadding="0" class="detailHeader">
<tr>
<td class="detailHeaderName">OUTPUT</td><td class="detailHeaderType">constant</td><td class="detailHeaderRule">&nbsp;</td>
</tr>
</table>
<div class="detailBody">
<code>public static const OUTPUT:String = "output"</code><p>
    OUTPUT Pipe Type
   </p></div>
<br>
<br>
<hr>
<br>
<p></p>
<center class="copyright"> 
</center>
</div>
</body>
</html>
<!-- -->
